package com.lengchangjing.BehavioralPatterns.InterpreterPattern.example;

import java.util.HashMap;
import java.util.Map;

/**
 * 上下文类
 */
public class Context {

    // 存储变量对应的值
    private Map<Variable, Integer> map = new HashMap<Variable, Integer>();

    /**
     * 给变量赋值
     *
     * @param key 变量
     * @param value 值
     */
    public void assign(Variable key, int value) {
        Integer v = value;
        map.put(key, v);
    }

    /**
     * 查找变量的值
     *
     * @param key 变量
     * @return 值
     */
    public int lookupValue(Variable key) {
        return map.get(key);
    }

}
